package org.trader.proj.Service.Impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.trader.proj.Dao.TblUserDao;
import org.trader.proj.Pojo.TblUser;
import org.trader.proj.Service.TblUserService;

//service层除了调用DAO之外，主要进行的应该是业务逻辑和对数据的封装和解封装，这里太简单了，只有对dao的调用
//因为业务逻辑的需要，service层一般要有数据库事务配置，已完成数据操作错误时可以回滚（简单的查询，单条数据的CRUD应该不需要回滚）

@Service//Spring 对service层的annotation(注解)的支持
@Transactional//@Transactional注解表示该实现类需要spring提供的事务管理
public class TblUserServiceImpl implements TblUserService {
	@Resource//和dao实现中的sessionfactory一样通过注解或得springbean，这里dao 必须是spring中已经注册过的
	private TblUserDao tblUserDao;
	@Override//要实现的方法比较多的时候可以使用myeclipse—>source—>override/implement methods来快速完成，这样可以确保没有任何错误
	//简单操作不需要事务
	@Transactional(propagation=Propagation.NOT_SUPPORTED)//去除一条方法的数据库事务
	public TblUser getUser(String loginName, String password) {
		// TODO Auto-generated method stub
		
		return tblUserDao.getUser(loginName, password);
	}
	
	
}
